
{# 这是一个注释：导入自定义标签py文件 #}
{% load my_tags %}

<p>取变量值：{{ arg1}},{{name}}</p>

<p>取出整个列表：{{ views_list }}</p>
<p>取出列表元素：{{ views_list.0 }}</p>
<p>遍历列表元素（reversed反向遍历）：
    <ul>
    {% for name  in views_list reversed  %}
        <li>{{ name }}</li>
    {% empty %}
        列表为空
    {% endfor %}
    </ul>
</p>

在 for 标签里可以通过 forloop 变量获取循环序号。<br>
forloop.counter: 顺序获取循环序号，从 1 开始计算<br>
forloop.counter0: 顺序获取循环序号，从 0 开始计算<br>
forloop.revcounter: 倒叙获取循环序号，结尾序号为 1<br>
forloop.revcounter0: 倒叙获取循环序号，结尾序号为 0<br>
forloop.first（一般配合if标签使用）: 第一条数据返回 True，其他数据返回 False<br>
forloop.last（一般配合if标签使用）: 最后一条数据返回 True，其他数据返回 False<br>

<p>取出整个字典：{{ views_dict }}</p>
<p>取出字典元素 && if/else 标签：{{ views_dict.name }}，{{ views_dict.age }} 岁
    {% if views_dict.age < 18 %}
    青少年
    {% elif views_dict.age >= 18 and views_dict.age <= 60 %}
    壮年
    {% else %}
    老年
    {% endif %}
</p>
<p>遍历字典 && ifequal/ifnotequal 标签：
    <ul>
    {% for key,value in views_dict.items %}
        {% ifequal key 'name' %}
            <li>{{ key }}：{{ value }}</li>
        {% else %}
            <li>{{ key }}：{{ value }}</li>
        {% endifequal %}
    {% endfor %}
    </ul>
</p>

{# 这是一个注释 #}

过滤器语法：{{arg2}}<br>
可选参数：<br>
lower           字符串转小写<br>
upper           字符串转大写<br>
first           取第一位<br>
first|upper         首字母大写<br>
truncatewords:"30"  显示前30位<br>
addslashes  添加反斜杠到任何反斜杠、单引号或者双引号前面<br>
date        按指定的格式字符串参数格式化 date 或者 datetime 对象（date:"Y-m-d H:i:s"）<br>
length      返回变量的长度<br>
default     为变量提供一个默认值<br>
filesizeformat  以更易读的方式显示文件的大小,字典返回的是键值对的数量，集合返回的是去重后的长度<br>
truncatechars   如果字符串包含的字符总个数多于指定的字符数量，那么会被截断掉后面的部分。截断的字符串将以 ... 结尾<br>
safe    将字符串标记为安全，不需要转义<br>

<p>
注释标签:{{zhushi}}
</p>

<p>
include 标签:允许在模板中包含其它的模板的内容。 用法：{{include}}
</p>

<p>
csrf_token 用于form表单中，作用是跨站请求伪造保护。<br>
如果不用｛% csrf_token %｝标签，在用 form 表单时，要再次跳转页面会报403权限错误。<br>
用了｛% csrf_token %｝标签，在 form 表单提交数据时，才会成功。<br>
</p>


<p>
    在 HTML 中使用自定义过滤器：{{ 11|my_filter:22 }}
</p>

<p>
    在 HTML 中使用自定义标签:{% my_tag1 11 22 33 %}
</p>

<p>
    在HTML中使用该自定义标签，在页面中动态创建标签<br>
    {% my_html "zzz" "xxx" %}
</p>


<!--引用路径中要用配置文件中的别名 static，而不是目录名称 statics-->
<!--<link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7-dist/css/bootstrap.css">-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">

<!--在模板中使用需要加入 {% load static %} 代码-->
{% load static %}
<img src="{% static "images/runoob-logo.jpg" %}" alt="runoob-logo">
